home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
Sample Code
/
MiniPlayer
/
Mini Player
/
Mini Player.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
66KB
|
1,206 lines
# near model CODE resource
# jump table entries: 80-81 (2 of them)
fn00000000:
00000000 A063 syscall MaxApplZone
00000002 486D FE30 pea.l [A5 - 0x1D0]
00000006 A86E syscall InitGraf
00000008 AA90 syscall InitPalettes
0000000A A8FE syscall InitFonts
0000000C 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000012 201F move.l D0, [A7]+
00000014 A032 syscall FlushEvents
00000016 A912 syscall InitWindows
00000018 A930 syscall InitMenus
0000001A A9CC syscall TEInit
0000001C 42A7 clr.l -[A7]
0000001E A97B syscall InitDialogs
00000020 A850 syscall InitCursor
00000022 4E75 rts
fn00000024:
00000024 42A7 clr.l -[A7]
00000026 3F3C 0080 move.w -[A7], 0x80
0000002A A9BF syscall GetRMenu
0000002C 201F move.l D0, [A7]+
0000002E 2B40 FE50 move.l [A5 - 0x1B0], D0
00000032 2F00 move.l -[A7], D0
00000034 4267 clr.w -[A7]
00000036 A935 syscall InsertMenu
00000038 42A7 clr.l -[A7]
0000003A 3F3C 0081 move.w -[A7], 0x81
0000003E A9BF syscall GetRMenu
00000040 201F move.l D0, [A7]+
00000042 2B40 FE54 move.l [A5 - 0x1AC], D0
00000046 2F00 move.l -[A7], D0
00000048 4267 clr.w -[A7]
0000004A A935 syscall InsertMenu
0000004C 42A7 clr.l -[A7]
0000004E 3F3C 0082 move.w -[A7], 0x82
00000052 A9BF syscall GetRMenu
00000054 201F move.l D0, [A7]+
00000056 2B40 FE58 move.l [A5 - 0x1A8], D0
0000005A 2F00 move.l -[A7], D0
0000005C 4267 clr.w -[A7]
0000005E A935 syscall InsertMenu
00000060 A937 syscall DrawMenuBar
00000062 2F2D FE50 move.l -[A7], [A5 - 0x1B0]
00000066 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000006C A94D syscall AppendResMenu/AddResMenu
0000006E 4E75 rts
fn00000070:
00000070 2B6D FDBC FFB4 move.l [A5 - 0x4C], [A5 - 0x244]
00000076 2B6D FDC0 FFB8 move.l [A5 - 0x48], [A5 - 0x240]
0000007C 42A7 clr.l -[A7]
0000007E 42A7 clr.l -[A7]
00000080 486D FE34 pea.l [A5 - 0x1CC]
00000084 486D FFC4 pea.l [A5 - 0x3C]
00000088 2F3C 0004 0000 move.l -[A7], 0x40000
0000008E 4878 FFFF push.l 0xFFFF
00000092 1F3C 0001 move.b -[A7], 0x1
00000096 42A7 clr.l -[A7]
00000098 AA45 syscall NewCWindow
0000009A 2B5F FFB0 move.l [A5 - 0x50], [A7]+
0000009E 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000000A2 A873 syscall SetPort
000000A4 4E75 rts
fn000000A6:
000000A6 2F0C move.l -[A7], A4
000000A8 42A7 clr.l -[A7]
000000AA 3F3C 0004 move.w -[A7], 0x4
000000AE A9B9 syscall GetCursor
000000B0 285F movea.l A4, [A7]+
000000B2 2054 movea.l A0, [A4]
000000B4 43ED FE5C lea.l A1, [A5 - 0x1A4]
000000B8 7010 moveq.l D0, 0x10
label000000BA:
000000BA 22D8 move.l [A1]+, [A0]+
000000BC 51C8 FFFC dbf D0, -0x6 /* 000000BA */
000000C0 42A7 clr.l -[A7]
000000C2 3F3C 1388 move.w -[A7], 0x1388
000000C6 A9B9 syscall GetCursor
000000C8 285F movea.l A4, [A7]+
000000CA 2054 movea.l A0, [A4]
000000CC 43ED FEA0 lea.l A1, [A5 - 0x160]
000000D0 7010 moveq.l D0, 0x10
label000000D2:
000000D2 22D8 move.l [A1]+, [A0]+
000000D4 51C8 FFFC dbf D0, -0x6 /* 000000D2 */
000000D8 42A7 clr.l -[A7]
000000DA 3F3C 1389 move.w -[A7], 0x1389
000000DE A9B9 syscall GetCursor
000000E0 285F movea.l A4, [A7]+
000000E2 2054 movea.l A0, [A4]
000000E4 43ED FEE4 lea.l A1, [A5 - 0x11C]
000000E8 7010 moveq.l D0, 0x10
label000000EA:
000000EA 22D8 move.l [A1]+, [A0]+
000000EC 51C8 FFFC dbf D0, -0x6 /* 000000EA */
000000F0 42A7 clr.l -[A7]
000000F2 3F3C 138A move.w -[A7], 0x138A
000000F6 A9B9 syscall GetCursor
000000F8 285F movea.l A4, [A7]+
000000FA 2054 movea.l A0, [A4]
000000FC 43ED FF28 lea.l A1, [A5 - 0xD8]
00000100 7010 moveq.l D0, 0x10
label00000102:
00000102 22D8 move.l [A1]+, [A0]+
00000104 51C8 FFFC dbf D0, -0x6 /* 00000102 */
00000108 42A7 clr.l -[A7]
0000010A 3F3C 138B move.w -[A7], 0x138B
0000010E A9B9 syscall GetCursor
00000110 285F movea.l A4, [A7]+
00000112 2054 movea.l A0, [A4]
00000114 43ED FF6C lea.l A1, [A5 - 0x94]
00000118 7010 moveq.l D0, 0x10
label0000011A:
0000011A 22D8 move.l [A1]+, [A0]+
0000011C 51C8 FFFC dbf D0, -0x6 /* 0000011A */
00000120 285F movea.l A4, [A7]+
00000122 4E75 rts
fn00000124:
00000124 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000128 42A7 clr.l -[A7]
0000012A A924 syscall FrontWindow
0000012C 285F movea.l A4, [A7]+
0000012E 200C move.l D0, A4
00000130 6706 beq +0x8 /* 00000138 */
00000132 302C 006C move.w D0, [A4 + 0x6C]
00000136 6002 bra +0x4 /* 0000013A */
label00000138:
00000138 7000 moveq.l D0, 0x00
label0000013A:
0000013A 3E00 move.w D7, D0
0000013C 4A47 tst.w D7
0000013E 5DC6 slt D6
00000140 4406 neg.b D6
00000142 206D FFB0 movea.l A0, [A5 - 0x50]
00000146 1A28 006E move.b D5, [A0 + 0x6E]
0000014A 1F06 move.b -[A7], D6
0000014C 3F3C 0001 move.w -[A7], 0x1
00000150 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
00000154 4EBA 0082 jsr [PC + 0x82 /* 000001D8 */]
00000158 1E86 move.b [A7], D6
0000015A 3F3C 0003 move.w -[A7], 0x3
0000015E 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
00000162 4EBA 0074 jsr [PC + 0x74 /* 000001D8 */]
00000166 1E86 move.b [A7], D6
00000168 3F3C 0004 move.w -[A7], 0x4
0000016C 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
00000170 4EBA 0066 jsr [PC + 0x66 /* 000001D8 */]
00000174 1E86 move.b [A7], D6
00000176 3F3C 0005 move.w -[A7], 0x5
0000017A 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
0000017E 4EBA 0058 jsr [PC + 0x58 /* 000001D8 */]
00000182 1E86 move.b [A7], D6
00000184 3F3C 0006 move.w -[A7], 0x6
00000188 2F2D FE58 move.l -[A7], [A5 - 0x1A8]
0000018C 4EBA 004A jsr [PC + 0x4A /* 000001D8 */]
00000190 206D FFB0 movea.l A0, [A5 - 0x50]
00000194 4A28 006E tst.b [A0 + 0x6E]
00000198 57C0 seq D0
0000019A 4400 neg.b D0
0000019C 1E80 move.b [A7], D0
0000019E 3F3C 0001 move.w -[A7], 0x1
000001A2 2F2D FE54 move.l -[A7], [A5 - 0x1AC]
000001A6 4EBA 0030 jsr [PC + 0x30 /* 000001D8 */]
000001AA 4A06 tst.b D6
000001AC 4FEF 0026 lea.l A7, [A7 + 0x26]
000001B0 660E bne +0x10 /* 000001C0 */
000001B2 206D FFB0 movea.l A0, [A5 - 0x50]
000001B6 4A28 006E tst.b [A0 + 0x6E]
000001BA 6604 bne +0x6 /* 000001C0 */
000001BC 7000 moveq.l D0, 0x00
000001BE 6002 bra +0x4 /* 000001C2 */
label000001C0:
000001C0 7001 moveq.l D0, 0x01
label000001C2:
000001C2 1F00 move.b -[A7], D0
000001C4 3F3C 0002 move.w -[A7], 0x2
000001C8 2F2D FE54 move.l -[A7], [A5 - 0x1AC]
000001CC 4EBA 000A jsr [PC + 0xA /* 000001D8 */]
000001D0 508F addq.l A7, 8
000001D2 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 0000 link A6, 0
000001DC 4A2E 000E tst.b [A6 + 0xE]
000001E0 670C beq +0xE /* 000001EE */
000001E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001E6 3F2E 000C move.w -[A7], [A6 + 0xC]
000001EA A939 syscall EnableItem
000001EC 600A bra +0xC /* 000001F8 */
label000001EE:
000001EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001F2 3F2E 000C move.w -[A7], [A6 + 0xC]
000001F6 A93A syscall DisableItem
label000001F8:
000001F8 4E5E unlink A6
000001FA 4E75 rts
000001FC 8665 or.w D3, -[A5]
000001FE 6E61 bgt +0x63 /* 00000261 */
00000200 626C bhi +0x6E /* 0000026E */
00000202 6500 0000 bcs +0x2 /* 00000204 */
// begin alternate branch 00000204-0000020E
label00000204:
00000204 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000206: // (misaligned)
00000208 FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
0000020C 0308 btst A0, D1
// end alternate branch 00000204-0000020E
label00000204: // (misaligned)
fn00000206:
00000206 4E56 FEFC link A6, -0x0104
0000020A 48E7 0308 movem.l -[A7], D6,D7,A4
0000020E 4267 clr.w -[A7]
00000210 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000214 A86A syscall HiWord
00000216 3E1F move.w D7, [A7]+
00000218 4267 clr.w -[A7]
0000021A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000021E A86B syscall LoWord
00000220 3C1F move.w D6, [A7]+
00000222 3007 move.w D0, D7
00000224 6B00 00B8 bmi +0xBA /* 000002DE */
00000228 0440 0081 subi.w D0, 0x81
0000022C 674A beq +0x4C /* 00000278 */
0000022E 6A08 bpl +0xA /* 00000238 */
00000230 5240 addq.w D0, 1
00000232 6A0E bpl +0x10 /* 00000242 */
00000234 6000 00A8 bra +0xAA /* 000002DE */
label00000238:
00000238 5540 subq.w D0, 2
0000023A 6A00 00A2 bpl +0xA4 /* 000002DE */
0000023E 6000 008A bra +0x8C /* 000002CA */
label00000242:
00000242 3006 move.w D0, D6
00000244 670E beq +0x10 /* 00000254 */
00000246 6B0C bmi +0xE /* 00000254 */
00000248 5540 subq.w D0, 2
0000024A 6A08 bpl +0xA /* 00000254 */
0000024C 4EBA 00CC jsr [PC + 0xCC /* 0000031A */]
00000250 6000 008C bra +0x8E /* 000002DE */
label00000254:
00000254 486E FEFC pea.l [A6 - 0x104]
00000258 A874 syscall GetPort
0000025A 2F2D FE50 move.l -[A7], [A5 - 0x1B0]
0000025E 3F06 move.w -[A7], D6
00000260 486E FF00 pea.l [A6 - 0x100]
00000264 A946 syscall GetMenuItemText/GetItem
00000266 4267 clr.w -[A7]
00000268 486E FF00 pea.l [A6 - 0x100]
0000026C A9B6 syscall OpenDeskAcc
label0000026E:
0000026E 2F2E FEFC move.l -[A7], [A6 - 0x104]
00000272 A873 syscall SetPort
00000274 548F addq.l A7, 2
00000276 6066 bra +0x68 /* 000002DE */
label00000278:
00000278 3006 move.w D0, D6
0000027A 6762 beq +0x64 /* 000002DE */
0000027C 6B60 bmi +0x62 /* 000002DE */
0000027E 5B40 subq.w D0, 5
00000280 6730 beq +0x32 /* 000002B2 */
00000282 6A5A bpl +0x5C /* 000002DE */
00000284 5640 addq.w D0, 3
00000286 6708 beq +0xA /* 00000290 */
00000288 6A54 bpl +0x56 /* 000002DE */
0000028A 4EBA 0128 jsr [PC + 0x128 /* 000003B4 */]
0000028E 604E bra +0x50 /* 000002DE */
label00000290:
00000290 42A7 clr.l -[A7]
00000292 A924 syscall FrontWindow
00000294 285F movea.l A4, [A7]+
00000296 200C move.l D0, A4
00000298 6744 beq +0x46 /* 000002DE */
0000029A 4A6C 006C tst.w [A4 + 0x6C]
0000029E 6C08 bge +0xA /* 000002A8 */
000002A0 3F2C 006C move.w -[A7], [A4 + 0x6C]
000002A4 A9B7 syscall CloseDeskAcc
000002A6 6036 bra +0x38 /* 000002DE */
label000002A8:
000002A8 2F0C move.l -[A7], A4
000002AA 4EBA 0048 jsr [PC + 0x48 /* 000002F4 */]
000002AE 588F addq.l A7, 4
000002B0 602C bra +0x2E /* 000002DE */
label000002B2:
000002B2 206D FFB0 movea.l A0, [A5 - 0x50]
000002B6 4A28 006E tst.b [A0 + 0x6E]
000002BA 670A beq +0xC /* 000002C6 */
000002BC 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000002C0 4EBA 0032 jsr [PC + 0x32 /* 000002F4 */]
000002C4 588F addq.l A7, 4
label000002C6:
000002C6 A9F4 syscall ExitToShell
000002C8 6014 bra +0x16 /* 000002DE */
label000002CA:
000002CA 4227 clr.b -[A7]
000002CC 70FF moveq.l D0, 0xFFFFFFFF
000002CE D046 add.w D0, D6
000002D0 3F00 move.w -[A7], D0
000002D2 A9C2 syscall SysEdit
000002D4 4A1F tst.b [A7]+
000002D6 6606 bne +0x8 /* 000002DE */
000002D8 3F3C 0005 move.w -[A7], 0x5
000002DC A9C8 syscall SysBeep
label000002DE:
000002DE 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000002E2 4E5E unlink A6
000002E4 4E75 rts
000002E6 8A48 or.w D5, A0
000002E8 616E bsr +0x70 /* 00000358 */
000002EA 646C bcc +0x6E /* 00000358 */
000002EC 654D bcs +0x4F /* 0000033B */
000002EE 656E bcs +0x70 /* 0000035E */
000002F0 7500 moveq.l D2, 0x00
000002F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002F4-000002FE
fn000002F4:
000002F4 4E56 0000 link A6, 0
000002F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002FC A916 syscall HideWindow
// end alternate branch 000002F4-000002FE
fn000002F4: // (misaligned)
000002F6 0000 2F2E ori.b D0, 0x2E /* '.' */
000002FA 0008 A916 ori.b A0, 0x16
000002FE 202E 0008 move.l D0, [A6 + 0x8]
00000302 B0AD FFB0 cmp.l D0, [A5 - 0x50]
00000306 6604 bne +0x6 /* 0000030C */
00000308 4EBA 05D6 jsr [PC + 0x5D6 /* 000008E0 */]
label0000030C:
0000030C 4E5E unlink A6
0000030E 4E75 rts
00000310 8743 6C6F pack D3, D3, 0x6C6F
00000314 7365 moveq.l D1, 0x65
00000316 456D 0000 chk.w D2, [A5 + 0x0]
fn0000031A:
0000031A 4E56 FFF2 link A6, -0x000E
0000031E 48E7 0118 movem.l -[A7], D7,A3,A4
00000322 42A7 clr.l -[A7]
00000324 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
0000032A 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
0000032E A9A0 syscall GetResource
00000330 265F movea.l A3, [A7]+
00000332 42A7 clr.l -[A7]
00000334 3F3C 0084 move.w -[A7], 0x84
00000338 42A7 clr.l -[A7]
0000033A 4878 FFFF push.l 0xFFFF
0000033E A97C syscall GetNewDialog
00000340 285F movea.l A4, [A7]+
00000342 2F0C move.l -[A7], A4
00000344 A873 syscall SetPort
00000346 2F0C move.l -[A7], A4
00000348 3F3C 0001 move.w -[A7], 0x1
0000034C 486E FFFE pea.l [A6 - 0x2]
00000350 486E FFFA pea.l [A6 - 0x6]
00000354 486E FFF2 pea.l [A6 - 0xE]
fn00000358:
00000358 A98D syscall GetDialogItem/GetDItem
0000035A 2F3C 0003 0003 move.l -[A7], 0x30003
// begin alternate branch 0000035E-00000362
label0000035E:
0000035E 0003 A89B ori.b D3, 0x9B
// end alternate branch 0000035E-00000362
label0000035E: // (misaligned)
00000360 A89B syscall PenSize
00000362 486E FFF2 pea.l [A6 - 0xE]
00000366 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
0000036C A8A9 syscall InsetRect
0000036E 486E FFF2 pea.l [A6 - 0xE]
00000372 2F3C 0010 0010 move.l -[A7], 0x100010
00000378 A8B0 syscall FrameRoundRect
label0000037A:
0000037A 42A7 clr.l -[A7]
0000037C 486E FFFE pea.l [A6 - 0x2]
00000380 A991 syscall ModalDialog
00000382 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000388 66F0 bne -0xE /* 0000037A */
0000038A 4267 clr.w -[A7]
0000038C 42A7 clr.l -[A7]
0000038E 2F0B move.l -[A7], A3
00000390 4227 clr.b -[A7]
00000392 A805 syscall SndPlay
00000394 3E1F move.w D7, [A7]+
00000396 2F0B move.l -[A7], A3
00000398 A9A3 syscall ReleaseResource
0000039A 2F0C move.l -[A7], A4
0000039C A983 syscall DisposeDialog
0000039E 4CDF 1880 movem.l D7,A3,A4, [A7]+
000003A2 4E5E unlink A6
000003A4 4E75 rts
000003A6 8A44 or.w D5, D4
000003A8 6F41 ble +0x43 /* 000003EB */
000003AA 626F bhi +0x71 /* 0000041B */
000003AC 7574 moveq.l D2, 0x74
000003AE 426F 7800 clr.w [A7 + 0x7800]
000003B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003B4-000003B8
fn000003B4:
000003B4 4E56 FFA2 link A6, -0x005E
// end alternate branch 000003B4-000003B8
fn000003B4: // (misaligned)
000003B6 FFA2 .invalid <<F/6/7>>
000003B8 2D6D FE3C FFFC move.l [A6 - 0x4], [A5 - 0x1C4]
000003BE 41EE FFA2 lea.l A0, [A6 - 0x5E]
000003C2 43ED FE40 lea.l A1, [A5 - 0x1C0]
000003C6 20D9 move.l [A0]+, [A1]+
000003C8 20D9 move.l [A0]+, [A1]+
000003CA 20D9 move.l [A0]+, [A1]+
000003CC 20D9 move.l [A0]+, [A1]+
000003CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000003D2 486D FFC6 pea.l [A5 - 0x3A]
000003D6 42A7 clr.l -[A7]
000003D8 3F3C 0002 move.w -[A7], 0x2
000003DC 486E FFA2 pea.l [A6 - 0x5E]
000003E0 42A7 clr.l -[A7]
000003E2 486E FFB2 pea.l [A6 - 0x4E]
000003E6 3F3C 0002 move.w -[A7], 0x2
000003EA A9EA syscall Pack3
000003EC 4A2E FFB2 tst.b [A6 - 0x4E]
000003F0 670E beq +0x10 /* 00000400 */
000003F2 3F2E FFB8 move.w -[A7], [A6 - 0x48]
000003F6 486E FFBC pea.l [A6 - 0x44]
000003FA 4EBA 02DA jsr [PC + 0x2DA /* 000006D6 */]
000003FE 5C8F addq.l A7, 6
label00000400:
00000400 4E5E unlink A6
00000402 4E75 rts
00000404 8644 or.w D3, D4
00000406 6F4F ble +0x51 /* 00000457 */
00000408 7065 moveq.l D0, 0x65
0000040A 6E00 0000 bgt +0x2 /* 0000040C */
// begin alternate branch 0000040C-00000412
label0000040C:
0000040C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000040E: // (misaligned)
00000410 FFF6 .invalid <<F/7/7>>
// end alternate branch 0000040C-00000412
label0000040C: // (misaligned)
fn0000040E:
0000040E 4E56 FFF6 link A6, -0x000A
00000412 2F0C move.l -[A7], A4
00000414 42A7 clr.l -[A7]
00000416 A924 syscall FrontWindow
00000418 285F movea.l A4, [A7]+
0000041A 2F0C move.l -[A7], A4
0000041C 4EBA 0050 jsr [PC + 0x50 /* 0000046E */]
00000420 4A00 tst.b D0
00000422 588F addq.l A7, 4
00000424 6732 beq +0x34 /* 00000458 */
00000426 486E FFF8 pea.l [A6 - 0x8]
0000042A A874 syscall GetPort
0000042C 2F0C move.l -[A7], A4
0000042E A873 syscall SetPort
00000430 486E FFFC pea.l [A6 - 0x4]
00000434 A972 syscall GetMouse
00000436 4227 clr.b -[A7]
00000438 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000043C 486D FFD2 pea.l [A5 - 0x2E]
00000440 A8AD syscall PtInRect
00000442 4A1F tst.b [A7]+
00000444 6706 beq +0x8 /* 0000044C */
00000446 4EBA 06C0 jsr [PC + 0x6C0 /* 00000B08 */]
0000044A 6006 bra +0x8 /* 00000452 */
label0000044C:
0000044C 486D FDC4 pea.l [A5 - 0x23C]
00000450 A851 syscall SetCursor
label00000452:
00000452 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000456 A873 syscall SetPort
label00000458:
00000458 285F movea.l A4, [A7]+
0000045A 4E5E unlink A6
0000045C 4E75 rts
0000045E 8C41 or.w D6, D1
00000460 646A bcc +0x6C /* 000004CC */
00000462 7573 moveq.l D2, 0x73
00000464 7443 moveq.l D2, 0x43
00000466 7572 moveq.l D2, 0x72
00000468 736F moveq.l D1, 0x6F
0000046A 7200 moveq.l D1, 0x00
0000046C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000046E-00000478
fn0000046E:
0000046E 4E56 0000 link A6, 0
00000472 4AAE 0008 tst.l [A6 + 0x8]
00000476 670A beq +0xC /* 00000482 */
// end alternate branch 0000046E-00000478
fn0000046E: // (misaligned)
00000470 0000 4AAE ori.b D0, 0xAE
00000474 0008 670A ori.b A0, 0xA /* '\n' */
00000478 202E 0008 move.l D0, [A6 + 0x8]
0000047C B0AD FFB0 cmp.l D0, [A5 - 0x50]
00000480 6704 beq +0x6 /* 00000486 */
label00000482:
00000482 7000 moveq.l D0, 0x00
00000484 6002 bra +0x4 /* 00000488 */
label00000486:
00000486 7001 moveq.l D0, 0x01
label00000488:
00000488 4E5E unlink A6
0000048A 4E75 rts
0000048C 8A49 or.w D5, A1
0000048E 734D moveq.l D1, 0x4D
00000490 7957 moveq.l D4, 0x57
00000492 696E bvs +0x70 /* 00000502 */
00000494 646F bcc +0x71 /* 00000505 */
00000496 7700 moveq.l D3, 0x00
00000498 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000049A-0000049E
fn0000049A:
0000049A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000049A-0000049E
fn0000049A: // (misaligned)
0000049C FFFC .invalid <<F/7/7>>
0000049E 48E7 0108 movem.l -[A7], D7,A4
000004A2 286E 0008 movea.l A4, [A6 + 0x8]
000004A6 4267 clr.w -[A7]
000004A8 2F2C 000A move.l -[A7], [A4 + 0xA]
000004AC 486E FFFC pea.l [A6 - 0x4]
000004B0 A92C syscall FindWindow
000004B2 3E1F move.w D7, [A7]+
000004B4 0C47 0006 cmpi.w D7, 0x6
000004B8 6200 00A4 bhi +0xA6 /* 0000055E */
000004BC 43FA 00BA lea.l A1, [PC + 0xBA /* 00000578, value 0xFFE6FF5A */]
000004C0 D2F1 7200 add.w A1, [A1 + D7.w * 2]
000004C4 4ED1 jmp [A1]
000004C6 2F0C move.l -[A7], A4
000004C8 2F2E FFFC move.l -[A7], [A6 - 0x4]
label000004CC:
000004CC A9B3 syscall SystemClick
000004CE 6000 008E bra +0x90 /* 0000055E */
000004D2 4EBA FC50 jsr [PC - 0x3B0 /* 00000124 */]
000004D6 42A7 clr.l -[A7]
000004D8 2F2C 000A move.l -[A7], [A4 + 0xA]
000004DC A93D syscall MenuSelect
000004DE 4EBA FD26 jsr [PC - 0x2DA /* 00000206 */]
000004E2 588F addq.l A7, 4
000004E4 6078 bra +0x7A /* 0000055E */
000004E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004EA 4EBA FF82 jsr [PC - 0x7E /* 0000046E */]
000004EE 4A00 tst.b D0
000004F0 588F addq.l A7, 4
000004F2 676A beq +0x6C /* 0000055E */
000004F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004F8 2F2C 000A move.l -[A7], [A4 + 0xA]
000004FC 486D FFB4 pea.l [A5 - 0x4C]
00000500 A925 syscall DragWindow
label00000502:
00000502 605A bra +0x5C /* 0000055E */
00000504 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000508 4EBA FF64 jsr [PC - 0x9C /* 0000046E */]
0000050C 4A00 tst.b D0
0000050E 588F addq.l A7, 4
00000510 674C beq +0x4E /* 0000055E */
00000512 42A7 clr.l -[A7]
00000514 A924 syscall FrontWindow
00000516 202E FFFC move.l D0, [A6 - 0x4]
0000051A B09F cmp.l D0, [A7]+
0000051C 6708 beq +0xA /* 00000526 */
0000051E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000522 A91F syscall SelectWindow
00000524 6038 bra +0x3A /* 0000055E */
label00000526:
00000526 2F2C 000A move.l -[A7], [A4 + 0xA]
0000052A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000052E 4EBA 0470 jsr [PC + 0x470 /* 000009A0 */]
00000532 508F addq.l A7, 8
00000534 6028 bra +0x2A /* 0000055E */
00000536 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000053A 4EBA FF32 jsr [PC - 0xCE /* 0000046E */]
0000053E 4A00 tst.b D0
00000540 588F addq.l A7, 4
00000542 671A beq +0x1C /* 0000055E */
00000544 4227 clr.b -[A7]
00000546 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000054A 2F2C 000A move.l -[A7], [A4 + 0xA]
0000054E A91E syscall TrackGoAway
00000550 4A1F tst.b [A7]+
00000552 670A beq +0xC /* 0000055E */
00000554 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000558 4EBA FD9A jsr [PC - 0x266 /* 000002F4 */]
0000055C 588F addq.l A7, 4
label0000055E:
0000055E 4CDF 1080 movem.l D7,A4, [A7]+
00000562 4E5E unlink A6
00000564 4E75 rts
00000566 8F48 616E pack -[A7], -[A0], 0x616E
0000056A 646C bcc +0x6E /* 000005D8 */
0000056C 654D bcs +0x4F /* 000005BB */
0000056E 6F75 ble +0x77 /* 000005E5 */
00000570 7365 moveq.l D1, 0x65
00000572 446F 776E neg.w [A7 + 0x776E]
00000576 000E FFE6 ori.b A6, 0xE6
0000057A FF5A .extension 0xF5A <<F/4-5/7>> // unimplemented
0000057C FF4E .extension 0xF4E <<F/4-5/7>> // unimplemented
0000057E FF8C .invalid <<F/6/7>>
00000580 FF6E .extension 0xF6E <<F/4-5/7>> // unimplemented
00000582 FFE6 .invalid <<F/7/7>>
00000584 FFBE .invalid <<F/6/7>>
fn00000586:
00000586 4E56 FFFC link A6, -0x0004
0000058A 2F07 move.l -[A7], D7
0000058C 4267 clr.w -[A7]
0000058E 206E 0008 movea.l A0, [A6 + 0x8]
00000592 2F28 000A move.l -[A7], [A0 + 0xA]
00000596 486E FFFC pea.l [A6 - 0x4]
0000059A A92C syscall FindWindow
0000059C 3E1F move.w D7, [A7]+
0000059E 0C47 0003 cmpi.w D7, 0x3
000005A2 6612 bne +0x14 /* 000005B6 */
000005A4 206E 0008 movea.l A0, [A6 + 0x8]
000005A8 2F28 000A move.l -[A7], [A0 + 0xA]
000005AC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005B0 4EBA 0480 jsr [PC + 0x480 /* 00000A32 */]
000005B4 508F addq.l A7, 8
label000005B6:
000005B6 422D FFE0 clr.b [A5 - 0x20]
000005BA 2E1F move.l D7, [A7]+
000005BC 4E5E unlink A6
000005BE 4E75 rts
000005C0 8D48 616E pack -[A6], -[A0], 0x616E
000005C4 646C bcc +0x6E /* 00000632 */
000005C6 654D bcs +0x4F /* 00000615 */
000005C8 6F75 ble +0x77 /* 0000063F */
000005CA 7365 moveq.l D1, 0x65
000005CC 5570 0000 subq.w [A0 + D0.w], 2
fn000005D0:
000005D0 4E56 FFEE link A6, -0x0012
000005D4 48E7 0108 movem.l -[A7], D7,A4
label000005D8:
000005D8 4267 clr.w -[A7]
000005DA A938 syscall HiliteMenu
000005DC A9B4 syscall SystemTask
000005DE 4EBA FE2E jsr [PC - 0x1D2 /* 0000040E */]
000005E2 4EBA 02B2 jsr [PC + 0x2B2 /* 00000896 */]
000005E6 4227 clr.b -[A7]
000005E8 3F3C FFFF move.w -[A7], 0xFFFF
000005EC 486E FFF0 pea.l [A6 - 0x10]
000005F0 A970 syscall GetNextEvent
000005F2 7E00 moveq.l D7, 0x00
000005F4 1E1F move.b D7, [A7]+
000005F6 4A47 tst.w D7
000005F8 677A beq +0x7C /* 00000674 */
000005FA 302E FFF0 move.w D0, [A6 - 0x10]
000005FE 0C40 0008 cmpi.w D0, 0x8
00000602 6270 bhi +0x72 /* 00000674 */
00000604 43FA 0084 lea.l A1, [PC + 0x84 /* 0000068A, value 0xFFEAFF84 */]
00000608 D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000060C 4ED1 jmp [A1]
0000060E 486E FFF0 pea.l [A6 - 0x10]
00000612 4EBA FE86 jsr [PC - 0x17A /* 0000049A */]
00000616 588F addq.l A7, 4
00000618 605A bra +0x5C /* 00000674 */
0000061A 486E FFF0 pea.l [A6 - 0x10]
0000061E 4EBA FF66 jsr [PC - 0x9A /* 00000586 */]
00000622 588F addq.l A7, 4
00000624 604E bra +0x50 /* 00000674 */
00000626 082E 0000 FFFE btst.b [A6 - 0x2], 0x0
0000062C 6746 beq +0x48 /* 00000674 */
0000062E 4EBA FAF4 jsr [PC - 0x50C /* 00000124 */]
label00000632:
00000632 42A7 clr.l -[A7]
00000634 70FF moveq.l D0, 0xFFFFFFFF
00000636 C02E FFF5 and.b D0, [A6 - 0xB]
0000063A 49C0 lea.l A4, D0
0000063C 3F00 move.w -[A7], D0
0000063E A93E syscall MenuKey
00000640 4EBA FBC4 jsr [PC - 0x43C /* 00000206 */]
00000644 588F addq.l A7, 4
00000646 602C bra +0x2E /* 00000674 */
00000648 286E FFF2 movea.l A4, [A6 - 0xE]
0000064C 2F0C move.l -[A7], A4
0000064E A922 syscall BeginUpdate
00000650 B9ED FFB0 cmpa.l A4, [A5 - 0x50]
00000654 6604 bne +0x6 /* 0000065A */
00000656 4EBA 0506 jsr [PC + 0x506 /* 00000B5E */]
label0000065A:
0000065A 2F0C move.l -[A7], A4
0000065C A969 syscall DrawControls
0000065E 2F0C move.l -[A7], A4
00000660 A923 syscall EndUpdate
00000662 6010 bra +0x12 /* 00000674 */
00000664 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000668 A873 syscall SetPort
0000066A 206E FFF2 movea.l A0, [A6 - 0xE]
0000066E 4868 0010 pea.l [A0 + 0x10]
00000672 A928 syscall InvalRect
label00000674:
00000674 4CDF 1080 movem.l D7,A4, [A7]+
00000678 4E5E unlink A6
0000067A 4E75 rts
0000067C 8B48 616E pack -[A5], -[A0], 0x616E
00000680 646C bcc +0x6E /* 000006EE */
00000682 6545 bcs +0x47 /* 000006C9 */
00000684 7665 moveq.l D3, 0x65
00000686 6E74 bgt +0x76 /* 000006FC */
00000688 0012 FFEA ori.b [A2], 0xEA
0000068C FF84 .invalid <<F/6/7>>
0000068E FF90 .invalid <<F/6/7>>
00000690 FF9C .invalid <<F/6/7>>
00000692 FFEA .invalid <<F/7/7>>
00000694 FF9C .invalid <<F/6/7>>
00000696 FFBE .invalid <<F/6/7>>
00000698 FFEA .invalid <<F/7/7>>
0000069A FFDA .invalid <<F/7/7>>
export_10:
0000069C 4EBA F962 jsr [PC - 0x69E /* 00000000 */]
000006A0 4EBA F982 jsr [PC - 0x67E /* 00000024 */]
000006A4 4EBA FA00 jsr [PC - 0x600 /* 000000A6 */]
000006A8 4EBA F9C6 jsr [PC - 0x63A /* 00000070 */]
000006AC 4EBA 000A jsr [PC + 0xA /* 000006B8 */]
label000006B0:
000006B0 4EBA FF1E jsr [PC - 0xE2 /* 000005D0 */]
000006B4 60FA bra -0x4 /* 000006B0 */
000006B6 4E75 rts
fn000006B8:
000006B8 4267 clr.w -[A7]
000006BA 303C 0001 move.w D0, 0x1
000006BE AAAA syscall QuickTimeDispatch
000006C0 3B5F FFDA move.w [A5 - 0x26], [A7]+
000006C4 4A6D FFDA tst.w [A5 - 0x26]
000006C8 6706 beq +0x8 /* 000006D0 */
000006CA 486D FFEA pea.l [A5 - 0x16]
000006CE ABFF syscall DebugStr
label000006D0:
000006D0 42AD FFCE clr.l [A5 - 0x32]
000006D4 4E75 rts
fn000006D6:
000006D6 4E56 FFB8 link A6, -0x0048
000006DA 4267 clr.w -[A7]
000006DC 3F2E 000C move.w -[A7], [A6 + 0xC]
000006E0 42A7 clr.l -[A7]
000006E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006E6 486E FFB8 pea.l [A6 - 0x48]
000006EA 303C 0001 move.w D0, 0x1
label000006EE:
000006EE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006F0 3B5F FFDA move.w [A5 - 0x26], [A7]+
000006F4 4267 clr.w -[A7]
000006F6 486E FFB8 pea.l [A6 - 0x48]
000006FA 486E FFFE pea.l [A6 - 0x2]
// begin alternate branch 000006FC-000006FE
label000006FC:
000006FC FFFE .invalid <<F/7/7>>
// end alternate branch 000006FC-000006FE
label000006FC: // (misaligned)
000006FE 4227 clr.b -[A7]
00000700 303C 0192 move.w D0, 0x192
00000704 AAAA syscall QuickTimeDispatch
00000706 3B5F FFDA move.w [A5 - 0x26], [A7]+
0000070A 6600 00F8 bne +0xFA /* 00000804 */
0000070E 4267 clr.w -[A7]
00000710 486D FFCE pea.l [A5 - 0x32]
00000714 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000718 42A7 clr.l -[A7]
0000071A 42A7 clr.l -[A7]
0000071C 4267 clr.w -[A7]
0000071E 42A7 clr.l -[A7]
00000720 303C 00F0 move.w D0, 0xF0
00000724 AAAA syscall QuickTimeDispatch
00000726 3B5F FFDA move.w [A5 - 0x26], [A7]+
0000072A 6600 00D8 bne +0xDA /* 00000804 */
0000072E 4267 clr.w -[A7]
00000730 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000734 303C 00D5 move.w D0, 0xD5
00000738 AAAA syscall QuickTimeDispatch
0000073A 4257 clr.w [A7]
0000073C 303C 0003 move.w D0, 0x3
00000740 AAAA syscall QuickTimeDispatch
00000742 3B5F FFDA move.w [A5 - 0x26], [A7]+
00000746 6600 00BC bne +0xBE /* 00000804 */
0000074A 2F2D FFCE move.l -[A7], [A5 - 0x32]
0000074E 486D FFD2 pea.l [A5 - 0x2E]
00000752 303C 00F9 move.w D0, 0xF9
00000756 AAAA syscall QuickTimeDispatch
00000758 486D FFD2 pea.l [A5 - 0x2E]
0000075C 302D FFD4 move.w D0, [A5 - 0x2C]
00000760 4440 neg.w D0
00000762 3F00 move.w -[A7], D0
00000764 302D FFD2 move.w D0, [A5 - 0x2E]
00000768 4440 neg.w D0
0000076A 3F00 move.w -[A7], D0
0000076C A8A8 syscall OffsetRect
0000076E 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000772 486D FFD2 pea.l [A5 - 0x2E]
00000776 303C 00FA move.w D0, 0xFA
0000077A AAAA syscall QuickTimeDispatch
0000077C 4267 clr.w -[A7]
0000077E 303C 0003 move.w D0, 0x3
00000782 AAAA syscall QuickTimeDispatch
00000784 3B5F FFDA move.w [A5 - 0x26], [A7]+
00000788 667A bne +0x7C /* 00000804 */
0000078A 2F2D FFB0 move.l -[A7], [A5 - 0x50]
0000078E 3F2D FFD8 move.w -[A7], [A5 - 0x28]
00000792 7010 moveq.l D0, 0x10
00000794 D06D FFD6 add.w D0, [A5 - 0x2A]
00000798 3F00 move.w -[A7], D0
0000079A 4227 clr.b -[A7]
0000079C A91D syscall SizeWindow
0000079E 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000007A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007A6 A91A syscall SetWTitle
000007A8 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000007AC A915 syscall ShowWindow
000007AE 2F2D FFB0 move.l -[A7], [A5 - 0x50]
000007B2 A91F syscall SelectWindow
000007B4 4EBA 0062 jsr [PC + 0x62 /* 00000818 */]
000007B8 2F2D FFCE move.l -[A7], [A5 - 0x32]
000007BC 42A7 clr.l -[A7]
000007BE 42A7 clr.l -[A7]
000007C0 303C 0016 move.w D0, 0x16
000007C4 AAAA syscall QuickTimeDispatch
000007C6 2F2D FFCE move.l -[A7], [A5 - 0x32]
000007CA 303C 000D move.w D0, 0xD /* '\r' */
000007CE AAAA syscall QuickTimeDispatch
000007D0 4267 clr.w -[A7]
000007D2 2F2D FFCE move.l -[A7], [A5 - 0x32]
000007D6 42A7 clr.l -[A7]
000007D8 42A7 clr.l -[A7]
000007DA 303C 0006 move.w D0, 0x6
000007DE AAAA syscall QuickTimeDispatch
000007E0 2F2D FFCE move.l -[A7], [A5 - 0x32]
000007E4 1F3C 0001 move.b -[A7], 0x1
000007E8 303C 0009 move.w D0, 0x9 /* '\t' */
000007EC AAAA syscall QuickTimeDispatch
000007EE 2F2D FFCE move.l -[A7], [A5 - 0x32]
000007F2 303C 000B move.w D0, 0xB
000007F6 AAAA syscall QuickTimeDispatch
000007F8 422D FFE0 clr.b [A5 - 0x20]
000007FC 2B7C 0001 0000 FFE6 move.l [A5 - 0x1A], 0x10000
label00000804:
00000804 4E5E unlink A6
00000806 4E75 rts
00000808 8C4F or.w D6, A7
0000080A 7065 moveq.l D0, 0x65
0000080C 6E54 bgt +0x56 /* 00000862 */
0000080E 6865 bvc +0x67 /* 00000875 */
00000810 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000814 6500 0000 bcs +0x2 /* 00000816 */
// begin alternate branch 00000816-0000081C
label00000816:
00000816 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000818: // (misaligned)
0000081A FFF8 .invalid <<F/7/7>>
// end alternate branch 00000816-0000081C
label00000816: // (misaligned)
fn00000818:
00000818 4E56 FFF8 link A6, -0x0008
0000081C 48E7 0700 movem.l -[A7], D5,D6,D7
00000820 7E00 moveq.l D7, 0x00
00000822 42A7 clr.l -[A7]
00000824 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000828 303C 002B move.w D0, 0x2B /* '+' */
0000082C AAAA syscall QuickTimeDispatch
0000082E 2C1F move.l D6, [A7]+
00000830 7A00 moveq.l D5, 0x00
00000832 206D FFB0 movea.l A0, [A5 - 0x50]
00000836 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
0000083C 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00000842 526E FFFC addq.w [A6 - 0x4], 1
00000846 526E FFFE addq.w [A6 - 0x2], 1
0000084A 536E FFFA subq.w [A6 - 0x6], 1
0000084E 70EF moveq.l D0, 0xFFFFFFEF
00000850 D06E FFFC add.w D0, [A6 - 0x4]
00000854 3D40 FFF8 move.w [A6 - 0x8], D0
00000858 42A7 clr.l -[A7]
0000085A 2F08 move.l -[A7], A0
0000085C 486E FFF8 pea.l [A6 - 0x8]
00000860 486D FFFE pea.l [A5 - 0x2]
// begin alternate branch 00000862-00000864
label00000862:
00000862 FFFE .invalid <<F/7/7>>
// end alternate branch 00000862-00000864
label00000862: // (misaligned)
00000864 1F3C 0001 move.b -[A7], 0x1
00000868 3F05 move.w -[A7], D5
0000086A 3F07 move.w -[A7], D7
0000086C 3F06 move.w -[A7], D6
0000086E 3F3C 0010 move.w -[A7], 0x10
00000872 42A7 clr.l -[A7]
00000874 A954 syscall NewControl
00000876 2B5F FFDC move.l [A5 - 0x24], [A7]+
0000087A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000087E 4E5E unlink A6
00000880 4E75 rts
00000882 914D subx.w -[A0], -[A5]
00000884 616B bsr +0x6D /* 000008F1 */
00000886 654D bcs +0x4F /* 000008D5 */
00000888 6F76 ble +0x78 /* 00000900 */
0000088A 6965 bvs +0x67 /* 000008F1 */
0000088C 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000890 726F moveq.l D1, 0x6F
00000892 6C73 bge +0x75 /* 00000907 */
00000894 0000 4AAD ori.b D0, 0xAD
// begin alternate branch 00000896-0000089A
fn00000896:
00000896 4AAD FFCE tst.l [A5 - 0x32]
// end alternate branch 00000896-0000089A
fn00000896: // (misaligned)
00000898 FFCE .invalid <<F/7/7>>
0000089A 6742 beq +0x44 /* 000008DE */
0000089C 2F2D FFDC move.l -[A7], [A5 - 0x24]
000008A0 42A7 clr.l -[A7]
000008A2 2F2D FFCE move.l -[A7], [A5 - 0x32]
000008A6 42A7 clr.l -[A7]
000008A8 303C 0039 move.w D0, 0x39 /* '9' */
000008AC AAAA syscall QuickTimeDispatch
000008AE 201F move.l D0, [A7]+
000008B0 3F00 move.w -[A7], D0
000008B2 A963 syscall SetControlValue/SetCtlValue
000008B4 2F2D FFCE move.l -[A7], [A5 - 0x32]
000008B8 42A7 clr.l -[A7]
000008BA 303C 0005 move.w D0, 0x5
000008BE AAAA syscall QuickTimeDispatch
000008C0 4227 clr.b -[A7]
000008C2 2F2D FFCE move.l -[A7], [A5 - 0x32]
000008C6 303C 00DD move.w D0, 0xDD
000008CA AAAA syscall QuickTimeDispatch
000008CC 4A1F tst.b [A7]+
000008CE 670E beq +0x10 /* 000008DE */
000008D0 2F2D FFCE move.l -[A7], [A5 - 0x32]
000008D4 303C 000C move.w D0, 0xC
000008D8 AAAA syscall QuickTimeDispatch
000008DA 42AD FFE6 clr.l [A5 - 0x1A]
label000008DE:
000008DE 4E75 rts
fn000008E0:
000008E0 4AAD FFCE tst.l [A5 - 0x32]
000008E4 6714 beq +0x16 /* 000008FA */
000008E6 2F2D FFCE move.l -[A7], [A5 - 0x32]
000008EA 303C 0023 move.w D0, 0x23 /* '#' */
000008EE AAAA syscall QuickTimeDispatch
000008F0 2F2D FFDC move.l -[A7], [A5 - 0x24]
000008F4 A955 syscall DisposeControl
000008F6 42AD FFCE clr.l [A5 - 0x32]
label000008FA:
000008FA 4E75 rts
export_11:
000008FC 4E56 0000 link A6, 0
label00000900:
00000900 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000904 286E 000A movea.l A4, [A6 + 0xA]
00000908 4267 clr.w -[A7]
0000090A 2F0C move.l -[A7], A4
0000090C A960 syscall GetControlValue/GetCtlValue
0000090E 3E1F move.w D7, [A7]+
00000910 4267 clr.w -[A7]
00000912 2F0C move.l -[A7], A4
00000914 A961 syscall GetControlMinimum/GetMinCtl
00000916 3C1F move.w D6, [A7]+
00000918 4267 clr.w -[A7]
0000091A 2F0C move.l -[A7], A4
0000091C A962 syscall GetControlMaximum/GetMaxCtl
0000091E 3A1F move.w D5, [A7]+
00000920 302E 0008 move.w D0, [A6 + 0x8]
00000924 6B3C bmi +0x3E /* 00000962 */
00000926 0440 0016 subi.w D0, 0x16
0000092A 6722 beq +0x24 /* 0000094E */
0000092C 6A08 bpl +0xA /* 00000936 */
0000092E 5440 addq.w D0, 2
00000930 672E beq +0x30 /* 00000960 */
00000932 6A16 bpl +0x18 /* 0000094A */
00000934 602C bra +0x2E /* 00000962 */
label00000936:
00000936 5540 subq.w D0, 2
00000938 6A28 bpl +0x2A /* 00000962 */
0000093A 42A7 clr.l -[A7]
0000093C 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000940 303C 0029 move.w D0, 0x29 /* ')' */
00000944 AAAA syscall QuickTimeDispatch
00000946 281F move.l D4, [A7]+
00000948 6018 bra +0x1A /* 00000962 */
label0000094A:
0000094A 7801 moveq.l D4, 0x01
0000094C 6014 bra +0x16 /* 00000962 */
label0000094E:
0000094E 42A7 clr.l -[A7]
00000950 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000954 303C 0029 move.w D0, 0x29 /* ')' */
00000958 AAAA syscall QuickTimeDispatch
0000095A 281F move.l D4, [A7]+
0000095C 4444 neg.w D4
0000095E 6002 bra +0x4 /* 00000962 */
label00000960:
00000960 78FF moveq.l D4, 0xFFFFFFFF
label00000962:
00000962 DE44 add.w D7, D4
00000964 BC47 cmp.w D6, D7
00000966 6F04 ble +0x6 /* 0000096C */
00000968 3E06 move.w D7, D6
0000096A 6006 bra +0x8 /* 00000972 */
label0000096C:
0000096C BA47 cmp.w D5, D7
0000096E 6C02 bge +0x4 /* 00000972 */
00000970 3E05 move.w D7, D5
label00000972:
00000972 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000976 3047 movea.w A0, D7
00000978 2F08 move.l -[A7], A0
0000097A 303C 003D move.w D0, 0x3D /* '=' */
0000097E AAAA syscall QuickTimeDispatch
00000980 4EBA FF14 jsr [PC - 0xEC /* 00000896 */]
00000984 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000988 4E5E unlink A6
0000098A 4E74 0006 rtd 0x0006
0000098E 8F4D 6F76 pack -[A7], -[A5], 0x6F76
00000992 6965 bvs +0x67 /* 000009F9 */
00000994 5363 subq.w -[A3], 1
00000996 726F moveq.l D1, 0x6F
00000998 6C6C bge +0x6E /* 00000A06 */
0000099A 5072 6F63 0000 4E56 FFFC addq.w [[A2] + 0x4E56FFFC], 8
// begin alternate branch 000009A0-000009A4
fn000009A0:
000009A0 4E56 FFFC link A6, -0x0004
// end alternate branch 000009A0-000009A4
fn000009A0: // (misaligned)
000009A4 2F07 move.l -[A7], D7
000009A6 202E 0008 move.l D0, [A6 + 0x8]
000009AA B0AD FFB0 cmp.l D0, [A5 - 0x50]
000009AE 666A bne +0x6C /* 00000A1A */
000009B0 486E 000C pea.l [A6 + 0xC]
000009B4 A871 syscall GlobalToLocal
000009B6 4267 clr.w -[A7]
000009B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000009BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009C0 486E FFFC pea.l [A6 - 0x4]
000009C4 A96C syscall FindControl
000009C6 3E1F move.w D7, [A7]+
000009C8 4A47 tst.w D7
000009CA 660E bne +0x10 /* 000009DA */
000009CC 1B7C 0001 FFE0 move.b [A5 - 0x20], 0x1
000009D2 2B6E 000C FFE2 move.l [A5 - 0x1E], [A6 + 0xC]
000009D8 6040 bra +0x42 /* 00000A1A */
label000009DA:
000009DA 0C47 0081 cmpi.w D7, 0x81
000009DE 6628 bne +0x2A /* 00000A08 */
000009E0 4267 clr.w -[A7]
000009E2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000009E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000009EA 42A7 clr.l -[A7]
000009EC A968 syscall TrackControl
000009EE 3E1F move.w D7, [A7]+
000009F0 2F2D FFCE move.l -[A7], [A5 - 0x32]
000009F4 4267 clr.w -[A7]
000009F6 2F2D FFDC move.l -[A7], [A5 - 0x24]
000009FA A960 syscall GetControlValue/GetCtlValue
000009FC 305F movea.w A0, [A7]+
000009FE 2F08 move.l -[A7], A0
00000A00 303C 003D move.w D0, 0x3D /* '=' */
00000A04 AAAA syscall QuickTimeDispatch
label00000A06:
00000A06 6012 bra +0x14 /* 00000A1A */
label00000A08:
00000A08 4267 clr.w -[A7]
00000A0A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A0E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A12 486D 007A pea.l [A5 + 0x7A /* export_11 */]
00000A16 A968 syscall TrackControl
00000A18 3E1F move.w D7, [A7]+
label00000A1A:
00000A1A 2E1F move.l D7, [A7]+
00000A1C 4E5E unlink A6
00000A1E 4E75 rts
00000A20 8E4D or.w D7, A5
00000A22 6F76 ble +0x78 /* 00000A9A */
00000A24 6965 bvs +0x67 /* 00000A8B */
00000A26 4D6F 7573 chk.w D6, [A7 + 0x7573]
00000A2A 6544 bcs +0x46 /* 00000A70 */
00000A2C 6F77 ble +0x79 /* 00000AA5 */
00000A2E 6E00 0000 bgt +0x2 /* 00000A30 */
// begin alternate branch 00000A30-00000A38
label00000A30:
00000A30 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000A32: // (misaligned)
00000A34 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000A30-00000A38
label00000A30: // (misaligned)
fn00000A32:
00000A32 4E56 0000 link A6, 0
00000A36 2F07 move.l -[A7], D7
00000A38 4A2D FFE0 tst.b [A5 - 0x20]
00000A3C 6700 00B4 beq +0xB6 /* 00000AF2 */
00000A40 202E 0008 move.l D0, [A6 + 0x8]
00000A44 B0AD FFB0 cmp.l D0, [A5 - 0x50]
00000A48 6600 00A8 bne +0xAA /* 00000AF2 */
00000A4C 486E 000C pea.l [A6 + 0xC]
00000A50 A871 syscall GlobalToLocal
00000A52 3E2E 000E move.w D7, [A6 + 0xE]
00000A56 9E6D FFE4 sub.w D7, [A5 - 0x1C]
00000A5A 0C47 FFF8 cmpi.w D7, 0xFFF8
00000A5E 6C16 bge +0x18 /* 00000A76 */
00000A60 046D 0001 FFE6 subi.w [A5 - 0x1A], 0x1
00000A66 4AAD FFE6 tst.l [A5 - 0x1A]
00000A6A 662A bne +0x2C /* 00000A96 */
00000A6C 2B7C FFFF 0000 FFE6 move.l [A5 - 0x1A], 0xFFFF0000
// begin alternate branch 00000A70-00000A74
label00000A70:
00000A70 0000 FFE6 ori.b D0, 0xE6
// end alternate branch 00000A70-00000A74
label00000A70: // (misaligned)
00000A74 6020 bra +0x22 /* 00000A96 */
label00000A76:
00000A76 0C47 0008 cmpi.w D7, 0x8
00000A7A 6F16 ble +0x18 /* 00000A92 */
00000A7C 066D 0001 FFE6 addi.w [A5 - 0x1A], 0x1
00000A82 4AAD FFE6 tst.l [A5 - 0x1A]
00000A86 660E bne +0x10 /* 00000A96 */
00000A88 2B7C 0001 0000 FFE6 move.l [A5 - 0x1A], 0x10000
00000A90 6004 bra +0x6 /* 00000A96 */
label00000A92:
00000A92 42AD FFE6 clr.l [A5 - 0x1A]
label00000A96:
00000A96 2F2D FFCE move.l -[A7], [A5 - 0x32]
label00000A9A:
00000A9A 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
00000A9E 303C 002D move.w D0, 0x2D /* '-' */
00000AA2 AAAA syscall QuickTimeDispatch
00000AA4 4AAD FFE6 tst.l [A5 - 0x1A]
00000AA8 6F22 ble +0x24 /* 00000ACC */
00000AAA 4227 clr.b -[A7]
00000AAC 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000AB0 303C 00DD move.w D0, 0xDD
00000AB4 AAAA syscall QuickTimeDispatch
00000AB6 7000 moveq.l D0, 0x00
00000AB8 101F move.b D0, [A7]+
00000ABA 3B40 FFDA move.w [A5 - 0x26], D0
00000ABE 670C beq +0xE /* 00000ACC */
00000AC0 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000AC4 303C 000D move.w D0, 0xD /* '\r' */
00000AC8 AAAA syscall QuickTimeDispatch
00000ACA 6026 bra +0x28 /* 00000AF2 */
label00000ACC:
00000ACC 4AAD FFE6 tst.l [A5 - 0x1A]
00000AD0 6C20 bge +0x22 /* 00000AF2 */
00000AD2 4227 clr.b -[A7]
00000AD4 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000AD8 303C 00DD move.w D0, 0xDD
00000ADC AAAA syscall QuickTimeDispatch
00000ADE 7000 moveq.l D0, 0x00
00000AE0 101F move.b D0, [A7]+
00000AE2 3B40 FFDA move.w [A5 - 0x26], D0
00000AE6 670A beq +0xC /* 00000AF2 */
00000AE8 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000AEC 303C 000E move.w D0, 0xE
00000AF0 AAAA syscall QuickTimeDispatch
label00000AF2:
00000AF2 2E1F move.l D7, [A7]+
00000AF4 4E5E unlink A6
00000AF6 4E75 rts
00000AF8 8C4D or.w D6, A5
00000AFA 6F76 ble +0x78 /* 00000B72 */
00000AFC 6965 bvs +0x67 /* 00000B63 */
00000AFE 4D6F 7573 chk.w D6, [A7 + 0x7573]
00000B02 6555 bcs +0x57 /* 00000B59 */
00000B04 7000 moveq.l D0, 0x00
00000B06 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00000B08-00000B0A
fn00000B08:
00000B08 2F07 move.l -[A7], D7
// end alternate branch 00000B08-00000B0A
fn00000B08: // (misaligned)
00000B0A 42A7 clr.l -[A7]
00000B0C A975 syscall TickCount
00000B0E 2E1F move.l D7, [A7]+
00000B10 BEAD FFC8 cmp.l D7, [A5 - 0x38]
00000B14 6D14 blt +0x16 /* 00000B2A */
00000B16 7014 moveq.l D0, 0x14
00000B18 D087 add.l D0, D7
00000B1A 2B40 FFC8 move.l [A5 - 0x38], D0
00000B1E 4A2D FFCC tst.b [A5 - 0x34]
00000B22 57C1 seq D1
00000B24 4401 neg.b D1
00000B26 1B41 FFCC move.b [A5 - 0x34], D1
label00000B2A:
00000B2A 4A2D FFCC tst.b [A5 - 0x34]
00000B2E 6708 beq +0xA /* 00000B38 */
00000B30 486D FF6C pea.l [A5 - 0x94]
00000B34 A851 syscall SetCursor
00000B36 6022 bra +0x24 /* 00000B5A */
label00000B38:
00000B38 4AAD FFE6 tst.l [A5 - 0x1A]
00000B3C 6F08 ble +0xA /* 00000B46 */
00000B3E 486D FF28 pea.l [A5 - 0xD8]
00000B42 A851 syscall SetCursor
00000B44 6014 bra +0x16 /* 00000B5A */
label00000B46:
00000B46 4AAD FFE6 tst.l [A5 - 0x1A]
00000B4A 6C08 bge +0xA /* 00000B54 */
00000B4C 486D FEE4 pea.l [A5 - 0x11C]
00000B50 A851 syscall SetCursor
00000B52 6006 bra +0x8 /* 00000B5A */
label00000B54:
00000B54 486D FEA0 pea.l [A5 - 0x160]
00000B58 A851 syscall SetCursor
label00000B5A:
00000B5A 2E1F move.l D7, [A7]+
00000B5C 4E75 rts
fn00000B5E:
00000B5E 4AAD FFCE tst.l [A5 - 0x32]
00000B62 670E beq +0x10 /* 00000B72 */
00000B64 4267 clr.w -[A7]
00000B66 2F2D FFCE move.l -[A7], [A5 - 0x32]
00000B6A 303C 001F move.w D0, 0x1F
00000B6E AAAA syscall QuickTimeDispatch
00000B70 548F addq.l A7, 2
label00000B72:
00000B72 4E75 rts